快速、高效 ^_^


1 方向移动

  • Ctrl+A 光标移动到行首,相当于Home键
  • Ctrl+E 光标移动到行尾,相当于End键
  • Ctrl+B 光标左移一个字符,相当于←方向键
  • Ctrl+F 光标右移一个字符,相当于→方向键
  • Ctrl/Alt+← 光标移动到前一个单词的开头
  • Ctrl/Alt+→ 光标移动到后一个单词的结尾
  • ESC+B 光标移动到前一个单词的开头
  • ESC+F 光标移动到后一个单词的结尾
  • Ctrl+X+X 光标在光标所在字符和光标上一次所在字符之间切换

2 字符删除/恢复(删除为剪切)

  • Ctrl+D 删除光标所在处的字符,并向右删除,相当于Del键;最后一次可退出当前Shell
  • Ctrl+H 删除光标左侧的字符,相当于Backspace
  • Ctrl+K 删除从光标所在处字符及其后的所有字符,相当于长按Del键
  • Ctrl+U 删除从光标所在处字符前面(到行首)的所有字符,相当于长按Backspace键
  • Ctrl+L 清屏,删除屏幕的所有输出,相当于Linux clear命令 或Windows cls命令
  • Ctrl+W 删除光标左侧的一个单词
  • ESC+D 删除光标右侧的一个单词
  • Ctrl+? 撤销前一次操作
  • Ctrl+Y 粘贴上一次剪切的内容

3 交换

  • Ctrl+T 交换光标前两个字符位置
  • ESC+T 交换光标前两个单词位置

4 命令相关快捷键

  • Ctrl+C 结束当前命令
  • Ctrl+R 在历史命令中查找,输入关键字过滤,重复命令进行滚动查找
  • Ctrl+Z 挂起/停止命令,前后台切换,可用fg,bg命令恢复
  • Ctrl+P 上一条命令,相当于↑方向键
  • Ctrl+N 下一条命令,相当于↓方向键

5 命令相关快捷操作

  • !! 执行上一条命令

    1
    2
    apt-get install xxx
    sudo !! #equals 'sudo apt-get install xxx'
  • !xxx 执行最近的以xxx开头的命令

  • !xxx:p 打印最近的以xxx开头的命令

  • !$ 上一条命令的最后一个参数

    1
    2
    cat /etc/passwd
    vim !$ #equals 'vim /etc/passwd'
  • !$:p 打印上一条命令的最后一个参数

  • !* 上一条命令的所有参数

  • !*:p 打印上一条命令的所有参数

  • ^xxx 删除上一条命令中的第一个xxx并执行

    1
    2
    cat /etc/password
    ^or #equals 'cat /etc/passwd'
  • ^xxx^yyy 将上一条命令中的第一个xxx替换为yyy并执行

  • ^xxx^yyy^ 将上一条命令中的所有xxx替换为yyy并执行

6 其他

7 参考文档:

  1. 高级Bash编程指南
  2. 《Linux与Unix Shell编程指南》
  3. 《Linux 命令行和Shell脚本编程宝典》
  4. [Linux Shell 快捷键1][1]
  5. [Linux Shell 快捷键2][2]

[1]: http://blog.chinaunix.net/uid-361890-id-342066.html Linux Shell 快捷键
[2]: http://blog.sina.com.cn/s/blog_7556be720100ryp2.html linux下的shell 快捷键

最后更新: 2022年03月02日 03:32

原始链接: http://rawbin-.github.io/language/shell/2015-03-18-shell-cheats-shortcuts/

× 赞赏这个人~
打赏二维码